SPAHB03400_[자동판정]기준분류관리.xrw 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 :
  4. * 설 명 : 자동판정 데이터를 관리하기전 key를 연결하는 화면
  5. * 설 계 자 :
  6. * 작 성 자 :
  7. * 작 성 일 :
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>자동판정기준데이터관리</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <popupnode>
  19. <iptbox>
  20. <ajclsnm/>
  21. <newfromdd/>
  22. <newtodd/>
  23. </iptbox>
  24. <ajclscdlist/>
  25. </popupnode>
  26. <send_03400>
  27. <reqdata/>
  28. <cond1/>
  29. <alldataviewyn/>
  30. <savedata/>
  31. </send_03400>
  32. <hidden/>
  33. <popupmenu1>
  34. <meun>
  35. <item>
  36. <name>기본보기</name>
  37. <func>fAjClsDefView_03400</func>
  38. </item>
  39. <item>
  40. <name>전체보기</name>
  41. <func>fAjClsAllView_03400</func>
  42. </item>
  43. </meun>
  44. </popupmenu1>
  45. <init>
  46. </init>
  47. </root>
  48. </instance>
  49. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  50. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  51. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  52. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  53. <script type="javascript" src="../../../ast/healexamautojudgweb/js/AJDG001.js"/>
  54. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  55. <script type="javascript" ev:event="xforms-ready">
  56. <![CDATA[
  57. // model.makeValue("/root/send_03400/reqdata/srchflag", 'ajmx');
  58. // fAjClsDefView_03400();
  59. fInitialize_SMAHB03400();
  60. grp_ajclscdlist_SMAHB03400.refresh();
  61. // <import id="import1" src="../../../ast/healexamautojudgweb/xrw/SMAHB03300_자동판정기준데이터관리.xrw" style="left:0px; top:10px; width:245px; height:370px; "/> --화면 import 방법
  62. ]]>
  63. </script>
  64. <submission id="TRAHB03401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_03400/reqdata" resultref="/root/popupnode/ajclscdlist"/>
  65. <submission id="TXAHB034021" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_03400/savedata" resultref="/root/popupnode/ajclscdlist"/>
  66. </model>
  67. <script type="javascript">
  68. <![CDATA[
  69. function fInitialize_SMAHB03400(){
  70. btn_grd_cfrm1.disabled = false;
  71. ipt_ajclsnm1.disabled = false;
  72. ipt_newfromdd_03400.disabled = false;
  73. ipt_newtodd_03400.disabled = false;
  74. model.makeValue("/root/popupnode/iptbox/newfromdd", "");
  75. model.makeValue("/root/popupnode/iptbox/newtodd", "");
  76. model.makeValue("/root/popupnode/iptbox/ajclsnm", "");
  77. }
  78. function fCancel_SMAHB03400(){
  79. model.removeNodeset("/root/send_03400/savedata");
  80. fInitialize_SMAHB03400();
  81. grp_insert_SMAHB03400.attribute("visibility") = "hidden";
  82. }
  83. var sajclscdlist_path = "/root/popupnode/ajclscdlist/ajclscdlist";
  84. /**
  85. * @desc : 분류 신규
  86. * @
  87. * @param :
  88. * @return :
  89. * @author :
  90. * @---------------------------------------------------
  91. */
  92. function fAddAjCls(){
  93. model.setFocus("ipt_prcpcd_03400");
  94. var item = trv_ajclscdlist.item(trv_ajclscdlist.selectedIndex);
  95. if(item == null){messageBox("폴더를 선택해 주십시오","E999"); return;}
  96. var iRow = item.index + 1;
  97. var lvl = model.getValue(sajclscdlist_path + "[" + iRow + "]/lvl");
  98. var ajclscd1 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd1");
  99. var ajclscd2 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd2");
  100. var ajclscd3 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd3");
  101. var fromdd = model.getValue(sajclscdlist_path + "[" + iRow + "]/fromdd");
  102. var todd = model.getValue(sajclscdlist_path + "[" + iRow + "]/todd");
  103. var ajclsnm = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclsnm");
  104. var endyn = model.getValue(sajclscdlist_path + "[" + iRow + "]/endyn");
  105. //수정전 데이터 복사
  106. model.resetInstanceNode("/root/hidden/ajclsinfo");
  107. model.makeValue("/root/hidden/ajclsinfo/ajclsnm", ajclsnm);
  108. model.makeValue("/root/hidden/ajclsinfo/orgtodd", todd);
  109. model.makeValue("/root/hidden/ajclsinfo/orgfromdd", fromdd);
  110. //팝업 기본 데이터 셋팅
  111. model.makeValue("/root/send_03400/savedata/workflag", "I");
  112. model.makeValue("/root/popupnode/iptbox/newfromdd", getCurrentDate());
  113. model.makeValue("/root/popupnode/iptbox/newtodd", "99991231");
  114. model.setValue("/root/popupnode/iptbox/ajclsnm", "");
  115. fSetCaseAjCls(lvl, ajclscd1, ajclscd2, endyn ); // 레벨에 맞게 기본값 셋팅
  116. }
  117. /**
  118. * @desc : 분류 수정
  119. * @
  120. * @param :
  121. * @return :
  122. * @author :
  123. * @---------------------------------------------------
  124. */
  125. function fUpdtAjCls(){
  126. /*
  127. var item = trv_ajclscdlist.item(trv_ajclscdlist.selectedIndex);
  128. if(item == null){messageBox("폴더를 선택해 주십시오","E999"); return;}
  129. var iRow = item.index + 1;
  130. var lvl = model.getValue(sajclscdlist_path + "[" + iRow + "]/lvl");
  131. var ajclscd1 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd1");
  132. var ajclscd2 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd2");
  133. var ajclscd3 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd3");
  134. var fromdd = model.getValue(sajclscdlist_path + "[" + iRow + "]/fromdd");
  135. var todd = model.getValue(sajclscdlist_path + "[" + iRow + "]/todd");
  136. var ajclsnm = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclsnm");
  137. //수정전 데이터 복사
  138. model.resetInstanceNode("/root/hidden/ajclsinfo");
  139. model.makeValue("/root/hidden/ajclsinfo/ajclsnm", ajclsnm);
  140. model.makeValue("/root/hidden/ajclsinfo/orgtodd", todd);
  141. model.makeValue("/root/hidden/ajclsinfo/orgfromdd", fromdd);
  142. model.makeValue("/root/send_03400/savedata/ajclscd1", ajclscd1);
  143. model.makeValue("/root/send_03400/savedata/ajclscd2", ajclscd2);
  144. model.makeValue("/root/send_03400/savedata/ajclscd3", ajclscd3);
  145. model.makeValue("/root/send_03400/savedata/clscdflag", "ajclscd" + lvl); // 수정 위치 지정
  146. //팝업 기본 데이터 셋팅
  147. model.makeValue("/root/send_03400/savedata/workflag", "U");
  148. model.makeValue("/root/popupnode/iptbox/newfromdd", fromdd);
  149. model.makeValue("/root/popupnode/iptbox/newtodd", todd);
  150. model.makeValue("/root/popupnode/iptbox/ajclsnm", ajclsnm);
  151. if( model.getValue("/root/hidden/ajclsinfo/orgtodd") < getCurrentDate()){
  152. messageBox("이미 종료된 내역은 수정하실 수 없습니다.","I999","");
  153. btn_grd_cfrm1.disabled = true;
  154. ipt_ajclsnm1.disabled = true;
  155. ipt_newfromdd_03400.disabled = true;
  156. ipt_newtodd_03400.disabled = true;
  157. }
  158. fShowIptBox(); // 수정 후 입력 -- 이력처리
  159. */
  160. }
  161. /**
  162. * @desc :
  163. * @
  164. * @param :
  165. * @return :
  166. * @author :
  167. * @---------------------------------------------------
  168. */
  169. function fSetCaseAjCls(lvl, ajclscd1, ajclscd2, endyn){
  170. switch(lvl){
  171. case "1" : fSetReqajClsData("I", "ajclscd1" , "" , "00" , "00" ,lvl ); //(레벨, 추가되는 위치 , 기본값)
  172. fShowIptBox();
  173. break;
  174. case "2" : fSetReqajClsData("I", "ajclscd2" , ajclscd1 , "" , "00" ,lvl );
  175. fShowIptBox();
  176. break;
  177. case "3" : fSetReqajClsData("I", "ajclscd3" , ajclscd1 , ajclscd2 ,"" ,lvl );
  178. fShowIptBox();
  179. break;
  180. case "4" : if(endyn =="Y"){messageBox("신규 생성 불가능 합니다. ", "E001"); return; }
  181. else{ fShowIptBox(); break; }
  182. case "5" : messageBox("신규 생성 불가능 합니다. ", "E001");
  183. return;
  184. }
  185. }
  186. /**
  187. * @desc : 입력시 데이터 셋팅
  188. * @
  189. * @param :
  190. * @return :
  191. * @author :
  192. * @---------------------------------------------------
  193. */
  194. function fSetReqajClsData(workflag, clscdflag, ajclscd1, ajclscd2 , ajclscd3 ,lvl ){
  195. /*
  196. model.makeValue("/root/send_03400/savedata/workflag" , workflag);
  197. model.makeValue("/root/send_03400/savedata/clscdflag", clscdflag);
  198. model.makeValue("/root/send_03400/savedata/ajclscd1", ajclscd1);
  199. model.makeValue("/root/send_03400/savedata/ajclscd2", ajclscd2);
  200. model.makeValue("/root/send_03400/savedata/ajclscd3", ajclscd3);
  201. model.makeValue("/root/send_03400/savedata/lvl", lvl);
  202. */
  203. }
  204. /**
  205. * @desc :
  206. * @
  207. * @param :
  208. * @return :
  209. * @author :
  210. * @---------------------------------------------------
  211. */
  212. function fShowIptBox(){
  213. var yvalue = event.clientY;
  214. grp_insert_SMAHB03400.attribute("top") = yvalue + 30;
  215. grp_insert_SMAHB03400.attribute("visibility") = "visible";
  216. grp_insert_SMAHB03400.refresh();
  217. }
  218. function fAjClsAllView_03400(){
  219. model.makeValue("/root/send_03400/reqdata/alldataviewyn", 'Y');
  220. grp_insert_SMAHB03400.attribute("visibility") = "hidden";
  221. submit("TRAHB03401", false);
  222. grp_ajclscdlist_SMAHB03400.refresh();
  223. }
  224. function fAjClsDefView_03400(){
  225. model.makeValue("/root/send_03400/reqdata/alldataviewyn", 'N');
  226. grp_insert_SMAHB03400.attribute("visibility") = "hidden";
  227. submit("TRAHB03401", false);
  228. grp_ajclscdlist_SMAHB03400.refresh();
  229. }
  230. ]]>
  231. </script>
  232. </xhtml:head>
  233. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  234. <group id="grp_ajclscdlist_SMAHB03400" scroll="auto" style="left:0px; top:0px; width:230px; height:610px; ">
  235. <treeview id="trv_ajclscdlist" buttoncolor="#ff0000" expanddepth="1" itemsettype="depth" style="left:0px; top:20px; width:230px; height:590px; margin-left:0; margin-top:0; margin-right:0; margin-bottom:0; ">
  236. <itemset nodeset="/root/popupnode/ajclscdlist/ajclscdlist">
  237. <label ref="ajclsnm"/>
  238. <value ref="ajclscd"/>
  239. <depth ref="lvl"/>
  240. </itemset>
  241. <script type="javascript" ev:event="xforms-select">
  242. <![CDATA[
  243. // fSelectAjbcClsCD();
  244. ]]>
  245. </script>
  246. <script type="javascript" ev:event="onmousedown">
  247. <![CDATA[
  248. setPopupMenu("trv_ajclscdlist", false, "/root/popupmenu1/meun/item", "name", "func");
  249. ]]>
  250. </script>
  251. <script type="javascript" ev:event="DOMFocusOut">
  252. <![CDATA[
  253. initPopupMenu();
  254. ]]>
  255. </script>
  256. <script type="javascript" ev:event="onclick">
  257. <![CDATA[
  258. var item = trv_ajclscdlist.item(trv_ajclscdlist.selectedIndex);
  259. if(item != null){
  260. var iRow = item.index + 1;
  261. var lvl = model.getValue(sajclscdlist_path + "[" + iRow + "]/lvl");
  262. var ajclscd1 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd1");
  263. var ajclscd2 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd2");
  264. var ajclscd3 = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclscd3");
  265. var ajclsnm = model.getValue(sajclscdlist_path + "[" + iRow + "]/ajclsnm");
  266. var mixno = model.getValue(sajclscdlist_path + "[" + iRow + "]/mixno");
  267. var mixseqno = model.getValue(sajclscdlist_path + "[" + iRow + "]/mixseqno");
  268. var srchflag = model.getValue(sajclscdlist_path + "[" + iRow + "]/srchflag");
  269. var prcpcd = model.getValue(sajclscdlist_path + "[" + iRow + "]/prcpcd");
  270. var fromdd = model.getValue(sajclscdlist_path + "[" + iRow + "]/fromdd");
  271. var todd = model.getValue(sajclscdlist_path + "[" + iRow + "]/todd");
  272. var endyn = model.getValue(sajclscdlist_path + "[" + iRow + "]/endyn");
  273. var msflag = model.getValue(sajclscdlist_path + "[" + iRow + "]/msflag");
  274. var rsltflag = model.getValue(sajclscdlist_path + "[" + iRow + "]/rsltflag");
  275. var testnm = model.getValue(sajclscdlist_path + "[" + iRow + "]/testnm");
  276. var testengnm = model.getValue(sajclscdlist_path + "[" + iRow + "]/testengnm");
  277. model.makeValue("/root/popupdata/lvl", lvl);
  278. model.makeValue("/root/popupdata/ajclscd1", ajclscd1);
  279. model.makeValue("/root/popupdata/ajclscd2", ajclscd2);
  280. model.makeValue("/root/popupdata/ajclscd3", ajclscd3);
  281. model.makeValue("/root/popupdata/ajclsnm", ajclsnm);
  282. model.makeValue("/root/popupdata/mixno", mixno);
  283. model.makeValue("/root/popupdata/mixseqno", mixseqno);
  284. model.makeValue("/root/popupdata/srchflag", srchflag);
  285. model.makeValue("/root/popupdata/prcpcd", prcpcd);
  286. model.makeValue("/root/popupdata/fromdd", fromdd);
  287. model.makeValue("/root/popupdata/todd", todd);
  288. model.makeValue("/root/popupdata/endyn", endyn);
  289. model.makeValue("/root/popupdata/msflag", msflag);
  290. model.makeValue("/root/popupdata/rsltflag", rsltflag);
  291. model.makeValue("/root/popupdata/testnm", testnm);
  292. model.makeValue("/root/popupdata/testengnm", testengnm);
  293. model.makeValue("/root/popupdata/clickyn", "Y");
  294. btn_click.dispatch("DOMActivate"); // 본 화면은 임포트 화면이므로 임포트한 화면에 액션을 주기 위해서는 btn_click에 액션을 준다.
  295. }
  296. ]]>
  297. </script>
  298. </treeview>
  299. <group id="grp_insert_SMAHB03400" visibility="hidden" style="left:6px; top:310px; width:218px; height:105px; background-color:#99ccff; border-color:#3366ff; border-style:solid; ">
  300. <caption id="caption2" style="left:5px; top:5px; width:41px; height:20px; font-weight:bold; vertical-align:middle; ">분류명</caption>
  301. <input id="ipt_ajclsnm1" ref="/root/popupnode/iptbox/ajclsnm" class="input_default" style="left:71px; top:5px; width:140px; height:19px; border-color:#3366ff; border-style:solid; ">
  302. <script type="javascript" ev:event="onkeypress">
  303. <![CDATA[
  304. if (event.keyCode == "13"){
  305. model.setFocus("ipt_prcpcd_03400");
  306. }
  307. ]]>
  308. </script>
  309. </input>
  310. <button id="btn_grd_cfrm1" class="btn2_letter2" style="left:124px; top:79px; width:42px; height:19px; ">
  311. <caption>확인</caption>
  312. <script type="javascript" ev:event="DOMActivate">
  313. <![CDATA[
  314. /*
  315. // 사용중인 데이터는 이력 처리를 해야하므로 인서트에 필요한 데이터를 받는란이 필요함.
  316. model.setFocus("trv_ajclscdlist");
  317. if( model.getValue("/root/hidden/ajclsinfo/ajclsnm") == model.getValue("/root/popupnode/iptbox/ajclsnm")
  318. && model.getValue("/root/hidden/ajclsinfo/orgfromdd") == model.getValue("/root/popupnode/iptbox/newfromdd")
  319. && model.getValue("/root/hidden/ajclsinfo/orgtodd") == model.getValue("/root/popupnode/iptbox/newtodd")
  320. ){
  321. messageBox("변경된 내역이 없습니다", "E999",""); return;
  322. }
  323. if(model.getValue("/root/popupnode/iptbox/newfromdd") > model.getValue("/root/popupnode/iptbox/newtodd")){
  324. messageBox("시작일자가 종료일자보다 미래입니다.","E999"); return;
  325. }
  326. model.makeValue("/root/send_03400/savedata/orgfromdd", model.getValue("/root/hidden/ajclsinfo/orgfromdd"));
  327. model.makeValue("/root/send_03400/savedata/orgtodd", model.getValue("/root/hidden/ajclsinfo/orgtodd"));
  328. model.makeValue("/root/send_03400/savedata/newfromdd", model.getValue("/root/popupnode/iptbox/newfromdd"));
  329. model.makeValue("/root/send_03400/savedata/newtodd", model.getValue("/root/popupnode/iptbox/newtodd"));
  330. model.makeValue("/root/send_03400/savedata/ajclsnm", model.getValue("/root/popupnode/iptbox/ajclsnm"));
  331. //필수사항과 입력타입을 체크한다.
  332. if(isRequiredControls("ipt_ajclsnm1","ipt_newfromdd_03400","ipt_newtodd_03400" )) {
  333. }
  334. else {
  335. return;
  336. }
  337. var retValue = messageBox("저장 하시겠습니까?","Q999","");
  338. //6.예 7.아니오
  339. if( retValue == 7 ){
  340. return false;
  341. }else{
  342. if(submit("TXAHB03402") == false ){
  343. grp_insert_SMAHB03400.attribute("visibility") = "visible";
  344. }else{
  345. grp_insert_SMAHB03400.attribute("visibility") = "hidden";
  346. }
  347. fInitialize_SMAHB03400();
  348. fAjClsAllView_03400();
  349. }
  350. */
  351. ]]>
  352. </script>
  353. </button>
  354. <button id="btn_cancel2" class="btn2_letter2" style="left:169px; top:79px; width:42px; height:19px; ">
  355. <caption>취소</caption>
  356. <script type="javascript" ev:event="DOMActivate">
  357. <![CDATA[
  358. fCancel_SMAHB03400();
  359. ]]>
  360. </script>
  361. </button>
  362. <caption id="caption3" style="left:4px; top:30px; width:54px; height:20px; font-weight:bold; vertical-align:middle; ">시작일자</caption>
  363. <input id="ipt_newfromdd_03400" ref="/root/popupnode/iptbox/newfromdd" class="input_default" inputtype="date" style="left:71px; top:30px; width:140px; height:19px; border-color:#3366ff; border-style:solid; ">
  364. <script type="javascript" ev:event="onkeypress">
  365. <![CDATA[
  366. if (event.keyCode == "13"){
  367. model.setFocus("ipt_newtodd_03400");
  368. }
  369. ]]>
  370. </script>
  371. </input>
  372. <caption id="caption4" style="left:4px; top:55px; width:54px; height:20px; font-weight:bold; vertical-align:middle; ">종료일자</caption>
  373. <input id="ipt_newtodd_03400" ref="/root/popupnode/iptbox/newtodd" class="input_default" inputtype="date" _chartype="upper" style="left:71px; top:55px; width:140px; height:19px; border-color:#3366ff; border-style:solid; ">
  374. <script type="javascript" ev:event="onkeypress">
  375. <![CDATA[
  376. if (event.keyCode == "13"){
  377. model.setFocus("btn_grd_cfrm1");
  378. }
  379. ]]>
  380. </script>
  381. </input>
  382. </group>
  383. <caption id="caption5" class="tit_2" style="left:1px; top:1px; width:139px; height:13px; ">자동판정 기준데이터</caption>
  384. <line id="line2" class="line_1" style="x1:0px; y1:15px; x2:230px; y2:15px; "/>
  385. </group>
  386. </xhtml:body>
  387. </xhtml:html>